home *** CD-ROM | disk | FTP | other *** search
- #ifndef MSC
-
- /* Non-MSC Version */
-
- #if (defined(M_I86CM) || defined(M_I86LM) || defined(M_I86HM))
-
- /* NOTE: These procedures should only be used for
- large data model programs (i.e., Compact, Large, Huge) */
-
- #include <stddef.h>
- #include "alloc.h"
-
- void free ( ap )
-
- void *ap ; /* Pointer to block to be free'ed */
-
- /*
- +---------------------------------------+
- | |
- | Put block ap in free list |
- | |
- +---------------------------------------+
- */
-
- {
- HEADER *Header ;
- HEADER *CheckBlock () ;
- SUNIT offset ;
-
- if ((Header = CheckBlock ( ap, &offset )) == NULL )
- return ;
-
- *( (SUNIT *)ap - 1 ) |= FREE ;
- Header->Collapsed = FALSE ;
- }
-
- void _ffree ( ap )
-
- void far *ap ;
-
- /*
- +---------------------------------------+
- | |
- | Interface to free (large data) |
- | |
- +---------------------------------------+
- */
-
- {
- free ( (void *) ap ) ;
- }
- #endif
- #endif
-